﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Serialization;

namespace CobreDireto.net
{
    /// <summary>
    /// Representa Informações do Pedido
    /// </summary>
    public class OrderData
    {
        /// <summary>
        /// Número exclusivo do pedido na loja.
        /// </summary>
        [XmlElement("merch_ref")]
        public string MerchantReference { get; set; }

        /// <summary>
        /// Valor do Frete
        /// Somente valores positivos são aceitos. Valor sem formatação. Os dois últimos digitos são centavos: Ex. 1234 = 12,34
        /// </summary>
        [XmlElement("tax_freight")]
        public string TaxFreight { get; set; }


        /// <summary>
        /// Valor total = taxas + discount_plus + subtotal + interests_value
        /// Somente valores positivos são aceitos. Valor sem formatação. Os dois últimos digitos são centavos: Ex. 1234 = 12,34
        /// </summary>
        [XmlElement("order_subtotal")]
        public string OrderSubtotal { get; set; }


        /// <summary>
        /// Sub total do pedido
        /// Somente valores positivos são aceitos. Valor sem formatação. Os dois últimos digitos são centavos: Ex. 1234 = 12,34
        /// </summary>
        [XmlElement("order_total")]
        public string OrderTotal { get; set; }

        /// <summary>
        /// Itens do pedido
        /// O primeiro item representa o primeiro item comprado neste pedido, o segundo item representa o segundo item comprador neste pedido e assim por diante.
        /// </summary>
        [XmlArrayItem("order_item")]
        [XmlArray("order_items") ]
        public List<OrderItem> OrderItems { get; set; }
    }
}
